// 所有的 Node.js API接口 都可以在 preload 进程中被调用.
// 它拥有与Chrome扩展一样的沙盒。

const { contextBridge, ipcRenderer } = require('electron');
console.log('预加载脚本已准备');
contextBridge.exposeInMainWorld('ipcRenderer', {
	send(channel, ...args) {
		return ipcRenderer.send(channel, ...args);
	},
	invoke(channel, ...args) {
		return ipcRenderer.invoke(channel, ...args);
	},
	on: (channel, listener) => {
		ipcRenderer.on(channel, (event, ...args) => listener(event, ...args));
		return () => ipcRenderer.removeListener(channel, listener);
	},
});